home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
071-080
/
amok80
/
mine
/
mine.dok
< prev
next >
Wrap
Text File
|
1993-11-04
|
6KB
|
142 lines
__________________________________________________________________________
M I N E
~~~~~~~
__________________________________________________________________________
von Thomas Ansorge, Dinkelackerring 55, W-6730 Neustadt a. d. Weinstraße,
Deutschland, Europa.
"Mine" besteht aus den Dateien Mine.deutsch, Mine.english, Mine.dok,
Mine.doc, Mine-Source.lha. Mine.deutsch.info und Mine.english.info.
Mine ist "freely distributable copyrighted software". Sie dürfen es nur
auf nicht-kommerzieller Basis und nur als Ganzes weiterverbreiten und
benutzen, aber alle anderen Rechte bleiben bei mir.
Die (insgesamt 73) Dateien Mine-Highscores_?? sind von Mine verwaltete
Highscore-Listen, die zwar zu Mine gehören, aber beim Weiterkopieren
weggelassen werden dürfen. Sie sollten allerdings dabei sein.
Mit Ausnahme der Highscore-Listen (dort ist es erwünscht) darf Mine nicht
verändert werden.
Da ich für Mine kein Geld verlange, sehe ich auch nicht ein, weshalb ich
irgendeine Verantwortung für Schäden, die durch Mine direkt oder indirekt
verursacht werden, aufkommen soll. SIE BENUTZEN MINE AUF EIGENE GEFAHR!
Soviel zum Thema "legal stuff".
Was ist Mine?
~~~~~~~~~~~~~
Mine ist eine neue Implementation eines alten Computer-Spiels.
Sie haben ein n * n (5 <= n <= 77 abhängig vom Screen) Felder großes
Spielfeld, auf dem irgendein Dussel INTEGER (n * n DIV 6) Minen versteckt
hat. Sie haben nun die große Ehre, die Minen mit kleinen Fähnchen zu
markieren, damit man weiß, wo sie sind, und niemand drüberstolpert. Sie
wissen ja: So eine Mine ist sehr nachtragend, wenn man sie mit Füßen
tritt. Ein Fähnchen können Sie mit der rechten Maustaste setzen und
wieder nehmen. Mit der linken Maustaste tappen Sie auf den Feldern herum.
Wenn Sie auf eine Mine treten, ist das Spiel zu Ende, ansonsten ist das
Feld sehr hilfreich: Es sagt Ihnen zwar nicht, wo die Minen sind, aber
immerhin, wieviel in direkter Nachbarschaft um das Feld liegen, horizontal,
vertikal und diagonal. Damit können Sie über 90% aller Minen mit strenger
Logik finden. Manchmal (eher selten) hilft nur die Überlegung, wo die
nächste Mine am wahrscheinlichsten ist.
Bei dem Spiel kommt es darauf an, in möglichst kurzer Zeit möglichst viele
Minen zu markieren. Die Anzahl der markierten Minen ist aber wichtiger als
die dafür benötigte Zeit. Zwei Minen nach 10 Minuten ist besser als eine
Mine nach 10 Sekunden. Allerdings sind zwei Minen nach 10 Sekunden wieder
besser als zwei Minen nach 10 Minuten.
Die ersten zwei, drei Züge sind immer Zufall. Danach sollten Sie aber so
langsam anfangen, nachzudenken. Nicht vergessen: Auf jedem 6. Feld ist
eine Mine!
Ich weiß, daß Sie mir nicht glauben werden, aber die Zeiten in den
Highscore-Listen sind ok. Ich habe keineswegs den (nicht erlaubten!)
schmutzigen Trick benutzt und das Fenster und damit die Uhr jedesmal
deaktiviert, wenn ich nachdenken mußte. Ich hatte nur beim Debuggen
reichlich Gelegenheit zum Trainieren!
Technisches über Mine:
~~~~~~~~~~~~~~~~~~~~~~
Mine wurde unter Ausnutzung vieler Fähigkeiten von Kickstart 2.00
geschrieben und läuft daher nicht mit Kickstart 1.3.
Mine wurde auf einem alten AMIGA 500 mit OS 37.175 und ECS, aber nur mit
einem PAL-Monitor geschrieben und getestet.
Falls vorhanden, benutzt Mine für alle Requester (Text-Requester und
String-Requester) die reqtools.library von Nico François. Ist die nicht
da, versucht Mine es mit der req.library von Bruce Dawson und Colin Fox.
Ist auch die nicht aufzutreiben, kommen System-Requester. Der
String-Requester ist dann aber nicht vorhanden und Sie können nicht in die
Ruhmeshalle eingehen (wohl aber ansehen).
Sie können Mine leider nicht kompilieren, weil Ihnen einige Module fehlen.
Die sind hier bei mir und zum Teil noch in der Entwicklungsphase.
Update Mine V1.1
~~~~~~~~~~~~~~~~
2 neue Fähigkeiten:
Auf Spielfeldern, die größer als 7 x 7 sind, zeigt Mine Ihnen die Anzahl an
noch nicht verteilten Flaggen an.
Wenn Sie eine 0 anklicken, werden automatisch und rekursiv alle Felder
drumherum angeklickt. Die üblichen 4 kBytes Stack sind daher nicht mehr
genug, 10000 Bytes sollten aber reichen.
Update Mine V1.4
~~~~~~~~~~~~~~~~
Mine V1.2 bis Mine V1.3 waren intern.
Ein Bug in der Programmierung von GadTools, der unter Kickstart 37.175
("2.04") nicht, wohl aber unter Kickstart 39.x ("3.0") auftrat und sich mit
einem "Zeiger ist NIL" bemerkbar machte, wurde dank Fridtjof (hoffentlich)
beseitigt.
Im Fenster mit den Minen wird eine 0 nicht mehr geschrieben, das Feld
bleibt leer.
Sind um ein Feld herum mindestens 50% aller Nachbarfelder vermint,
erscheint die Zahl nicht in schwarz, sondern blau, um Sie zu warnen.
Der BANG-Requester ist nicht mehr da.
Sowohl die Ruhmeshalle als auch das Mine-Fenster (wenn Sie nicht in die
Ruhmeshalle kommen) sind durch einen Mausklick irgendwo im Fenster zu
verlassen. Ein Klick auf das Close-Gadget der Ruhmeshalle beendet jetzt
das Spiel.
Pläne für die Zukunft:
~~~~~~~~~~~~~~~~~~~~~~
Die Minendichte soll einstellbar werden. Zur Zeit sind es stets 6 Felder
pro Mine.
Die Rahmen der Felder im Fenster mit Minen sind Teil der Images. Wen Sie
nicht-Standard-Farben verwenden, können die Felder merkwürdig aussehen. In
Zukunft könnte ich die Rahmen mit GadTools zeichnen, die Images enthielten
dann keine Rahmen mehr.
Das alles kann aber noch dauern.
Nachwort
~~~~~~~~
So, viel Spaß mit Mine. Vergessen Sie aber über Mine nicht, auch 'mal
wieder etwas in den Public-Domain-Topf zu werfen. Public Domain lebt von
allen
.
Thomas.